Java中的目录
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
创建目录
File类中有两个方法可以用来创建目录:
mkdir()
方法创建一个目录,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。mkdirs()
方法创建一个目录和它的所有父目录。
下面的例子创建 "/tmp/user/java/bin"目录:
import java.io.File;
public class CreateDir {
public static void main(String args[]) {
String dirname = "/tmp/user/java/bin";
File d = new File(dirname);
// 现在创建目录
d.mkdirs();
}
}
编译并执行上面代码来创建目录"/tmp/user/java/bin"。
注意:Java在UNIX和Windows自动按约定区分文件路径分隔符。如果你在Windows版本的Java中使用分隔符(/
) ,路径依然能够被正确解析。
读取目录
一个目录其实就是一个File对象,它包含其他文件和目录。如果创建一个File对象并且它是一个目录的话,那么调用该对象的isDirectory()
方法会返回true。我们可以通过调用该对象上的list()
方法来提取它包含的文件和文件夹的列表。
下面展示的例子说明如何使用list()
方法来检查一个文件夹中包含的内容:
import java.io.File;
public class DirList {
public static void main(String args[]) {
String dirname = "/tmp";
File f1 = new File(dirname);
if (f1.isDirectory()) {
System.out.println("目录 " + dirname);
String s[] = f1.list();
for (int i = 0; i < s.length; i++) {
File f = new File(dirname + "/" + s[i]);
if (f.isDirectory()) {
System.out.println(s[i] + " 是一个目录");
} else {
System.out.println(s[i] + " 是一个文件");
}
}
} else {
System.out.println(dirname + " 不是一个目录");
}
}
}
运行结果如下:
Directory of /tmp
bin is a directory
lib is a directory
demo is a directory
test.txt is a file
README is a file
index.html is a file
include is a directory
在线练习
{$ activeFileHint $}